package com.zero.yygh.cmn.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zero.yygh.model.cmn.Dict;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @author zero
 * @desc 数据字典 service
 * @create 2021/3/14
 */
public interface DictService extends IService<Dict> {

    /**
     *  根据id查询子节点数据
     * @author zero
     * @date 2021/3/24 10:59
     * @param id id
     * @return java.util.List<com.zero.yygh.model.cmn.Dict>
     */
    List<Dict> findChildData(Long id);

    /**
     *  导出数据到excel
     * @author zero
     * @date 2021/3/24 13:42
     * @param response res
     */
    void exportDictData(HttpServletResponse response);

    /**
     * 上传文件
     * @author zero
     * @date 2021/3/24 14:34
     * @param file 文件内容
     */
    void importDictData (MultipartFile file);

    /**
     * 根据上级编码与值获取数据字典名称
     * @author zero
     * @date 2021/3/28 20:48
     * @param parentDictCode 上级编码
     * @param value 值
     * @return java.lang.String
     */
    String getNameByParentDictCodeAndValue(String parentDictCode, String value);

    /**
     * 根据字典编号查询子列表
     * @author zero
     * @date 2021/3/29 11:02
     * @param dictCode 字典编号
     * @return java.util.List<com.zero.yygh.model.cmn.Dict>
     */
    List<Dict> findByDictCode (String dictCode);
}
